#ifndef __CHECKPOINT_H__
#define __CHECKPOINT_H__

#include "Vakje.h"

//! De checkpoint

class Checkpoint : public Vakje
{
public:
	Checkpoint(int volgNr)
		: m_volgNr( volgNr) {}

	string serialize() const { return string("C") + toString(m_volgNr);}

	//! Een robot kan op een checkpoint staan
	bool isObstakel() const { return false; }

	void pasToestandAan(Robot* robot) const 
	{
		if( robot->getNextCheckpoint() == m_volgNr - 1 ) // ja, blijkbaar dacht ik toen dat het makkelijker zou zijn om es niet vanaf 0 te beginnen
			robot->setCheckPoint( m_volgNr );	
	 }

private:
	//! Het volgnummer: 1, 2 of 3 bij het normale spel
	int m_volgNr;
};

#endif
